package interfaz;

import java.util.Vector;

import business.ConvexHull;
import business.InterseccionPoligonos;
import business.Poligono;
import business.Punto;

public class Interface {


    /**
     * @param args
     */
    public static void main(String[] args) {
            
            Vector<Punto> puntos = new Vector<Punto>();
            Vector<Punto> puntos2 = new Vector<Punto>();
            Poligono pl = new Poligono();
            Poligono p2 = new Poligono();
            
            System.out.println("Determinacion del Convex Hull de un conjunto de puntos \n");
            
            puntos.add(new Punto(1.0,4.0,0.0));
            puntos.add(new Punto(3.0,1.0,0.0));
            puntos.add(new Punto(8.0,5.0,0.0));
            puntos.add(new Punto(4.5,9.0,0.0));
            puntos.add(new Punto(1.0,7.0,0.0));
            
            puntos2.add(new Punto(7.0,3.0,0.0));
            puntos2.add(new Punto(11.0,2.0,0.0));
            puntos2.add(new Punto(11.0,7.0,0.0));
            puntos2.add(new Punto(8.0,10.0,0.0));
            puntos2.add(new Punto(5.0,8.0,0.0));
            puntos2.add(new Punto(5.0,5.0,0.0));
            
            ConvexHull cv = new ConvexHull();
            
            pl = cv.calcularPoligonoConvexo(puntos);
            System.out.println("Los vertices del poligono Convexo son:\n");

            for(int i = 0; i < pl.getLineas().size(); i++)
            {
                    System.out.println("Vertice " + i + " X: " + pl.getLineas().get(i).getPuntoi().getCoordenadaX() + " Y " +pl.getLineas().get(i).getPuntoi().getCoordenadaY());
            }
            
            InterseccionPoligonos ip = new InterseccionPoligonos();
            p2 = ip.calcuarInserseccionPoligonos(puntos, puntos2);
            
            
          
            System.out.println("\nLos vertices del poligono interseccion son:\n");

            for(int i = 0; i < p2.getLineas().size(); i++)
            {
                    System.out.println("Vertice " + i + " X: " + p2.getLineas().get(i).getPuntoi().getCoordenadaX() + " Y " +p2.getLineas().get(i).getPuntoi().getCoordenadaY());
            }
       }
    


}